package com.qianfeng.openapi.web.master.service;

import com.qianfeng.openapi.web.master.bean.LayUITableVO;
import com.qianfeng.openapi.web.master.bean.LayUITreeVO;
import com.qianfeng.openapi.web.master.pojo.Role;

import java.util.List;

public interface RoleService {
    /**
     * 查询全部角色信息
     * @return
     */
    List<Role> findAll();

    /**
     * 分页并根据name查询
     * @param page
     * @param limit
     * @param name
     * @return
     */
    LayUITableVO findByNameAndPage(Integer page, Integer limit, String name);

    /**
     * 查看角色的菜单信息
     * @param roleId
     * @return
     */
    List<LayUITreeVO> roleMenu(Integer roleId);

    /**
     * 给角色赋予菜单权限
     * @param roleId
     * @param menuId
     */
    void assignMenu(Integer roleId, Integer[] menuId);
}
